Maintainability of the kernels of open-source operating systems: A comparison of Linux with FreeBSD, NetBSD, and OpenBSD
نویسندگان
چکیده
We compared and contrasted the maintainability of four open-source operating systems: Linux, FreeBSD, NetBSD, and OpenBSD. We used our categorization of common coupling in kernel-based software to highlight future maintenance problems. An unsafe definition is a definition of a global variable that can affect a kernel module if that definition is changed. For each operating system we determined a number of measures, including the number of global variables, the number of instances of global variables in the kernel and overall, as well as the number of unsafe definitions in the kernel and overall. We also computed the value of each our measures per kernel KLOC and per KLOC overall. For every measure and every ratio, Linux compared unfavorably to FreeBSD, NetBSD, and OpenBSD. Accordingly, we are concerned about the future maintainability of Linux.
منابع مشابه
Porting Kernel Code to Four BSDs and Linux
The U.S. Naval Research Laboratory develops and maintains a freely available IPv6 and IP Security distribution. All of the software builds and runs on BSD/OS, FreeBSD, NetBSD, and OpenBSD, and a growing portion of the software builds and runs on Linux. Each of the four BSDs has evolved signi cantly from their original 4.4BSD-Lite ancestor, and increasingly more of that evolution is along diverg...
متن کاملUsing Neural Networks to improve classical Operating System Fingerprinting techniques
We present remote Operating System detection as an inference problem: given a set of observations (the target host responses to a set of tests), we want to infer the OS type which most probably generated these observations. Classical techniques used to perform this analysis present several limitations. To improve the analysis, we have developed tools using neural networks and Statistics tools. ...
متن کاملStudying the Chaos of Code Development
As large software systems evolve, controlling their complexity is a major challenge for many companies, as they strive to deliver future releases on time and within budget. Several source code based metrics have been proposed to assist in determining the complexity of code to help control development costs and outcome. In this paper we offer a novel view on the problem of complexity in software...
متن کاملPerformance of Zebra Routing Software
Zebra is publicly available free routing software that is distributed under GNU General Public License. It supports the following IP routing protocols: BGP-4, RIPv1, RIPv2 and OSPFv2. Zebra is unique in its design because it has a process for each protocol that runs on a multithreaded UNIX kernel. Zebra software offers true modularity since each protocol module can be upgraded or configured ind...
متن کاملeBook - Informations about Operating Systems
AIX Operating System (Unix) Internet: AIX Operating System (Unix) AmigaOS Operating System Internet: AmigaOS Operating System AtheOS Operating System Internet: AtheOS Operating System BeIA Operating System Internet: BeIA Operating System BeOS Operating System Internet: BeOS Operating System BSDi Operating System (BSD) Internet: BSDi Operating System (BSD) CP/M Operating System Internet: CP/M Op...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems and Software
دوره 79 شماره
صفحات -
تاریخ انتشار 2006